34629b8b10f3c0d0fb8fa475d519c76e4e1d20a3,library/src/main/java/com/google/android/media/tv/companionlibrary/BaseTvInputService.java,Session,onTimeShiftSeekTo,#number#,306

Before Change


                if (mPlayingRecordedProgram) {
                    getTvPlayer().seekTo(timeMs - mPlaybackStartTime);
                } else {
                    getTvPlayer().seekTo(timeMs - mCurrentProgram.getStartTimeUtcMillis());
                }
            }
            mDbHandler.removeCallbacks(mGetCurrentProgramRunnable);

After Change


                    getTvPlayer().seekTo(timeMs - mRecordedPlaybackStartTime);
                } else {
                    // Shortcut for switching to live playback.
                    if (timeMs > System.currentTimeMillis() -
                            TIME_SHIFTED_MINIMUM_DIFFERENCE_MILLIS) {
                        mTimeShiftedPlaybackPosition = TvInputManager.TIME_SHIFT_INVALID_TIME;
                        playCurrentContent();
                        return;
                    }

                    mTimeShiftedPlaybackPosition = timeMs;
                    // Elapsed ad time and program time will need to be recalculated
                    // as if we just tuned to the channel at mTimeShiftPlaybackPosition.
                    calculateElapsedTimesFromCurrentTime();
                    scheduleNextAd();
                    scheduleNextProgram();
                    getTvPlayer().seekTo(mElapsedProgramTime);
                    onTimeShiftGetCurrentPosition();

                    // After adjusting necessary elapsed playback times based on new